גיבוי חובה לבצע.
מאמר זה מסביר כיצד לבצע גיבוי בסביבת מערכת הפעלה לינוקס או יוניקס.
למשתמשי windows -לא נורא- ניתן להתקין תוכנה המדמה לינוקס, למשל CYGWIN החינמית ששייכת למפיציRADHAT (אחת מהפצות לינוקס).
מאמר זה כולל הסבר באילו פקודות להשתמש. קיימים כיום כלים טובים שבעזרתם ניתן לבנות ממשק גרפי (GUI) קל ונוח אך לא בנושא זה המאמר עוסק.
רוב העבודה מבוססת על הפקודה החזקה של לינוקס FIND.
לעבודת גיבוי שגרתית, יש לגבות את הקבצים הנדרשים לגיבוי על בסיס יומי בצורה הדרגתית. גיבוי מלא של המידע כולו מידי יום , יקר מידי במונחים של גודל הדיסק, ולכן יש צורך בקביעת שיטת עבודה אחרת, שתהיה אפקטיבית וחסכונית.
צורך נוסף לביצוע גיבוי הוא עבודה מתמשכת אל מול לקוח המצריכה החלפת קבצים ברמות עדכון שונות לאורך ביצוע הפרויקט, בסוג כזה של עבודה, יש צורך בגיבוי חלקי בלבד של קבצים הכוללים שינויים או קבצים חדשים.
לעבודת גיבוי שגרתית, יש צורך בזיהוי הקבצים לגיבוי, הזיהוי נעשה על בסיס סיומת שם הקובץ.
למשל קבצי מקור אותם יצרתם (SOURCE CODE) מומלצים מאוד לגיבוי ושמירה.
תוצאת ההידור של קבצים, שעברו הידור לרוב אינה מעניינת (OBJECT AND EXE FILE).
זוהי החלטה שחייבת להיעשות בתחילה העבודה.
כעת אופן כתיבת הסקריפט די פשוטה ומתבססת על הפרמטרים של פקודת FIND: MMIN ו-MTIME,
כלומר הפקודה תבצע חיפוש של קובץ בן כך וכך דקות או ימים או כל ערך זמן שתקבעו.
לבסוף ,נפח הגיבוי על הדיסק חשובה מאוד ומאחר ומדובר בקבצי טקסט (TEXT) מומלץ מאוד לבצע פעולת דחיסה.
הפקודות המומלצות הן TAR ו GZIP, אבל יש עוד רבות אחרות (למשל ZIP או BZIP2).
הסקריפט יראה כך:
#!/bin/bash
#$1 mmin||mtime
#$2 n (minutes||days)
#$3 directory to be backed up
#days minutes
find ./$3 -name "Makefile" -$1 -$2 -print > 1.txt
find ./$3 -name "Makefile.*" -$1 -$2 -print >> 1.txt
find ./$3 -name "Make*.*" -$1 -$2 -print >> 1.txt
find ./$3 -name "*.asm" -$1 -$2 -print >> 1.txt
find ./$3 -name "*.ppt" -$1 -$2 -print >> 1.txt
find ./$3 -name "*.vsd" -$1 -$2 -print >> 1.txt
find ./$3 -name "*.doc" -$1 -$2 -print >> 1.txt
...
file=$3"_WbakD_"`date '+%y%m%d_%H%M%S'`.tar
tar cvf $file -T 1.txt
gzip $file
במקרה של עבודה מתמשכת אל מול לקוח , המצב פשוט יותר. אנחנו נשתמש בחיפוש כל הקבצים היותר חדשים מקובץ אותו ניצור בתחילה. כלומר, את הפרמטרים הקודמים שהזכרתי (MMIN ו-MTIME) נחליף ב-NEWER.
את הקובץ ניתן ליצור בעזרת VI או :
date>start_1.txt
find . -newer start_1.txt -type f > start_index.txt
tar cvf back_start_1.tar -T start_index.txt
gzip back_start_1.tar
מאחל לכם גיבוי נעים ומוצלח.
מאמר זה מסביר כיצד לבצע גיבוי בסביבת מערכת הפעלה לינוקס או יוניקס.
למשתמשי windows -לא נורא- ניתן להתקין תוכנה המדמה לינוקס, למשל CYGWIN החינמית ששייכת למפיציRADHAT (אחת מהפצות לינוקס).
מאמר זה כולל הסבר באילו פקודות להשתמש. קיימים כיום כלים טובים שבעזרתם ניתן לבנות ממשק גרפי (GUI) קל ונוח אך לא בנושא זה המאמר עוסק.
רוב העבודה מבוססת על הפקודה החזקה של לינוקס FIND.
לעבודת גיבוי שגרתית, יש לגבות את הקבצים הנדרשים לגיבוי על בסיס יומי בצורה הדרגתית. גיבוי מלא של המידע כולו מידי יום , יקר מידי במונחים של גודל הדיסק, ולכן יש צורך בקביעת שיטת עבודה אחרת, שתהיה אפקטיבית וחסכונית.
צורך נוסף לביצוע גיבוי הוא עבודה מתמשכת אל מול לקוח המצריכה החלפת קבצים ברמות עדכון שונות לאורך ביצוע הפרויקט, בסוג כזה של עבודה, יש צורך בגיבוי חלקי בלבד של קבצים הכוללים שינויים או קבצים חדשים.
לעבודת גיבוי שגרתית, יש צורך בזיהוי הקבצים לגיבוי, הזיהוי נעשה על בסיס סיומת שם הקובץ.
למשל קבצי מקור אותם יצרתם (SOURCE CODE) מומלצים מאוד לגיבוי ושמירה.
תוצאת ההידור של קבצים, שעברו הידור לרוב אינה מעניינת (OBJECT AND EXE FILE).
זוהי החלטה שחייבת להיעשות בתחילה העבודה.
כעת אופן כתיבת הסקריפט די פשוטה ומתבססת על הפרמטרים של פקודת FIND: MMIN ו-MTIME,
כלומר הפקודה תבצע חיפוש של קובץ בן כך וכך דקות או ימים או כל ערך זמן שתקבעו.
לבסוף ,נפח הגיבוי על הדיסק חשובה מאוד ומאחר ומדובר בקבצי טקסט (TEXT) מומלץ מאוד לבצע פעולת דחיסה.
הפקודות המומלצות הן TAR ו GZIP, אבל יש עוד רבות אחרות (למשל ZIP או BZIP2).
הסקריפט יראה כך:
#!/bin/bash
#$1 mmin||mtime
#$2 n (minutes||days)
#$3 directory to be backed up
#days minutes
find ./$3 -name "Makefile" -$1 -$2 -print > 1.txt
find ./$3 -name "Makefile.*" -$1 -$2 -print >> 1.txt
find ./$3 -name "Make*.*" -$1 -$2 -print >> 1.txt
find ./$3 -name "*.asm" -$1 -$2 -print >> 1.txt
find ./$3 -name "*.ppt" -$1 -$2 -print >> 1.txt
find ./$3 -name "*.vsd" -$1 -$2 -print >> 1.txt
find ./$3 -name "*.doc" -$1 -$2 -print >> 1.txt
...
file=$3"_WbakD_"`date '+%y%m%d_%H%M%S'`.tar
tar cvf $file -T 1.txt
gzip $file
במקרה של עבודה מתמשכת אל מול לקוח , המצב פשוט יותר. אנחנו נשתמש בחיפוש כל הקבצים היותר חדשים מקובץ אותו ניצור בתחילה. כלומר, את הפרמטרים הקודמים שהזכרתי (MMIN ו-MTIME) נחליף ב-NEWER.
את הקובץ ניתן ליצור בעזרת VI או :
date>start_1.txt
find . -newer start_1.txt -type f > start_index.txt
tar cvf back_start_1.tar -T start_index.txt
gzip back_start_1.tar
מאחל לכם גיבוי נעים ומוצלח.
Free lance contractor specialize in digital hardware design and verification.